class person():
    # self指代实例对象本身，相当于java中的this关键字
    def __init__(self,name,age):
        print("调用了init方法")
        self.name=name
        self.age=age
        pass
    # __str__方法可以在打印对象时，指定输出的格式，一般用于测试，类似于java中的toString方法
    def __str__(self):
        return "该对象的名字是{}，年龄是{}岁".format(self.name,self.age)
    # __new__方法创建对象并返回
    def __new__(cls, *args, **kwargs):
        print("调用了new方法")
        return object.__new__(cls)
    # __del__方法在对象被销毁时自动调用，也被称之为析构方法
    def __del__(self):
        print("对象被销毁了")

xm=person("小明",22)
print(xm.name)
print(xm.age)
print(xm)
# 手动销毁对象
del xm
input("请输入")